]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
screenshot: Respect lockdown settings
authorFlorian Müllner <fmuellner@gnome.org>
Fri, 3 Oct 2014 14:33:37 +0000 (16:33 +0200)
committerFlorian Müllner <fmuellner@gnome.org>
Fri, 3 Oct 2014 15:08:56 +0000 (17:08 +0200)
We allow users/admins to lock down disk writes, respect that when
taking screenshots.

https://bugzilla.gnome.org/show_bug.cgi?id=737846

js/ui/screenshot.js

index 81094dd20ac8ac90ef8ce4de05f34f76fab1550d..45f013c8e1845fd65ef8273770e9cd573de271be 100644 (file)
@@ -67,12 +67,15 @@ const ScreenshotService = new Lang.Class({
 
         this._screenShooter = new Map();
 
+        this._lockdownSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.lockdown' });
+
         Gio.DBus.session.own_name('org.gnome.Shell.Screenshot', Gio.BusNameOwnerFlags.REPLACE, null, null);
     },
 
     _createScreenshot: function(invocation) {
         let sender = invocation.get_sender();
-        if (this._screenShooter.has(sender)) {
+        if (this._screenShooter.has(sender) ||
+            this._lockdownSettings.get_boolean('disable-save-to-disk')) {
             invocation.return_value(GLib.Variant.new('(bs)', [false, '']));
             return null;
         }